

#include <stdio.h>


//#include <stdlib.h>
//#include <assert.h>
//#include <string.h>
//#include <ctype.h>
//
//char* replaceSpaces1(char* S, int length)
//{
//    if (*S == '\0')
//        return NULL;
//
//    char* tmp = S;
//    int cnt_blank = 0;
//    while (*tmp)
//    {
//        if (isblank(*tmp++))
//            cnt_blank++;
//    }
//
//    tmp = (char*)calloc(length + 2 * cnt_blank + 1, sizeof(char));
//    assert(tmp);
//
//    char* dst = tmp;
//    while (*S)
//    {
//        if (isblank(*S))
//        {
//            *tmp++ = '%';
//            *tmp++ = '2';
//            *tmp++ = '0';
//            S++;
//        }
//        else
//        {
//            *tmp++ = *S++;
//        }
//    }
//
//    return dst;
//}
//
//char* replaceSpaces2(char* S, int length)
//{
//    if (*S == '\0')
//        return NULL;
//
//    char* tmp = S;
//    int cnt_blank = 0;
//    while (*tmp)
//    {
//        if (isblank(*tmp++))
//            cnt_blank++;
//    }
//
//    tmp = (char*)calloc(length + 2 * cnt_blank + 1, sizeof(char));
//    assert(tmp);
//
//    for (int i = 0, j = 0; i < length; ++i)
//    {
//        if (isblank(S[i]))
//        {
//            tmp[j++] = '%';
//            tmp[j++] = '2';
//            tmp[j++] = '0';
//        }
//        else
//        {
//            tmp[j++] = S[i];
//        }
//    }
//
//    return tmp;
//}
//
//int main()
//{
//    char* s = "Mr John Smith\0\0\0";
//    int length = strlen(s);
//
//    printf("%s\n", replaceSpaces2(s, length));
//
//    return 0;
//}

char* f(char* str, char ch)
{
	char* it1 = str;
	char* it2 = str;

	while (*it2 != '\0')
	{
		while (*it2 == ch)
		{
			it2++;
		}
		*it1++ = *it2++;
	}

	return str;
}

int main() 
{
	char a[10];

	strcpy(a, "abcdcccd");
	printf("%s", f(a, 'c'));

	return 0;
}